import API from '@/services/api'
import {request, METHOD} from '@/utils/request'

/**
 * 查询上级列表
 * @param params 请求参数
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function queryParentList(params) {
  return request(API.REGION_QUERY_PARENT_LIST, METHOD.POST, params)
}

/**
 * 查询区域列表
 * @param params 请求参数
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function queryList(params) {
  return request(API.REGION_QUERY_LIST, METHOD.POST, params)
}

/**
 * 查询区域
 * @param params 请求参数
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function query(params) {
  return request(API.REGION_QUERY, METHOD.POST, params)
}

/**
 * 新增区域
 * @param params 请求参数
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function add(params) {
  return request(API.REGION_ADD, METHOD.POST, params)
}

/**
 * 编辑区域
 * @param params 请求参数
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function edit(params) {
  return request(API.REGION_EDIT, METHOD.POST, params)
}

/**
 * 删除区域
 * @param params 请求参数
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function del(params) {
  return request(API.REGION_DELETE, METHOD.POST, params)
}

export default {
  queryParentList,
  queryList,
  query,
  add,
  edit,
  del
}
